package jdk8.functions;

import java.util.Arrays;

public class DemoStreamFlatMap {

    public static void main(String[] args) {
        String[] strs = {"aaa", "bbb", "ccc"};
        // stream()将strs变成Stream<String>的流，map()返回的是Stream<String[]>，因为每次split操作返回的是数组
        Arrays.stream(strs).map(str -> str.split("")).forEach(System.out::println);
        // flatMap可以把将Stream<String[]>再变成Stream<String>
        Arrays.stream(strs).map(str -> str.split("")).flatMap(Arrays::stream).forEach(System.out::println);
    }
}
